/*
* ParametersUtil.java
* Created on  202015/6/1 17:18
* 版本       修改时间          作者      修改内容
* V1.0.1    202015/6/1       panzhuowen    初始版本
*
*/

package com.infitecs.eyas.util;

import fr.expression4j.core.Parameters;
import fr.expression4j.factory.ExpressionFactory;
import fr.expression4j.factory.NumberFactory;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 传入对应的set返回对应的Parameters
 *
 * @author panzhuowen
 * @version 1.0.1
 */
public class ParametersUtil {

    public static Parameters getParameters(Set<Parameter> parametersList) {
        Parameters parameters = ExpressionFactory.createParameters();
        Map map = new HashMap();
        for (Parameter parameter : parametersList) {
            map.put(parameter.getKey(), NumberFactory.createReal(parameter.getValue()));
        }
        parameters.addParameters(map);
        return parameters;
    }

}
